export const SelectType = {
  0: 'RADIO', // 单选
  1: 'CHECKBOX' // 多选
}

export const HyTableProps = {
  height: 0, // 表格高度
  propList: [], // 表格列 HyTableColumn[]
  requestURL: '', // 请求地址
  searchForm: 'any', // 搜索项
  showFooter: false, // 显示分页
  paginationLayout: '', // 分页布局
  showIndexColumn: false, // 显示序号列
  selectColumnType: 'RADIO', // 显示多选列
  showRadioSelectColumn: false, // 显示单选列
  selectKey: '', // 多选/单选标识字段
  disableIds: [], // 多选/单选禁用 ID number[]
  cellStyle: [], // 表格单元格样式
  headerCellStyle: [], // 表头样式
  treeProps: {} // 树形结构
}

export const HyTableColumn = {
  prop: '', // 字段名称
  label: '', // 表头名称
  slotName: 'handler', // 插槽名称
  width: 0 || '0px' // 表格宽度
}


// for example
/* 
	<script>
	import LTable from '@/components/LTable/index.vue'
	
	export default {
		data() {
			return {
				configList: [
					{
						prop: 'name',
						label: '姓名'
					}, {
						prop: 'reason',
						label: '人数'
					}
				],
				cellStyle: {
					
				},
				headerCellStyle: {
					background: 'green'
				},
				propsSearchForm: {
					method: 'GET'
				}
			}
		}
	}
	</script>
	
	<template>
		<div class="h-full flex flex-col">
			<l-table 
				select-column-type="BOX"
				:prop-list="configList"
				:show-index-column="false"
				:show-footer="true"
				req-url="/v1/fm"
				:cell-style="cellStyle"
				:header-cell-style="headerCellStyle"
				:props-search-form="propsSearchForm"
				selectKey="id"
			>
				
			</l-table>
		</div>
	</template>
	
	<style scoped lang="scss">
	
	</style>
 */

// axios
/* 
	import request from '@/utils/request'
	
	// 查询家长账号列表
	export function tableSearch(url, form) {
	  return request({
	    url: url,
		...form
	  })
	}
 */